import cv2
img=cv2.imread('CV-Pictures/background.jpg')
templ=cv2.imread('CV-Pictures/template.png')

# templ=cv2.flip(templ,-1)
# templ=cv2.resize(templ,(121,110))
#templ=cv2.resize(templ,None,fx=1.5,fy=1.4)
#templ=cv2.rotate(templ,cv2.ROTATE_90_COUNTERCLOCKWISE)

width,height=templ.shape[:2]

# 按照标准平方差方式匹配
results=cv2.matchTemplate(img,templ,cv2.TM_SQDIFF_NORMED)

# 获取匹配结果中的最小值、最大值、最小值坐标和最大值坐标
minVal,mavVal,minLoc,maxLoc=cv2.minMaxLoc(results)

# 将最小值坐标当做最佳匹配区域的左上角点坐标
resultPoints1=minLoc

# 计算出最佳匹配区域的右下角点坐标
resultPoints2=(resultPoints1[0]+width,resultPoints1[1]+height)

# 在最佳匹配区域位置绘制红色方框，线宽为2像素
cv2.rectangle(img,resultPoints1,resultPoints2,(0,0,255),2)

cv2.imshow('img',img)
# cv2.imshow('templ',templ)
cv2.waitKey()
cv2.destroyAllWindows()